.PHONY:all
all:libhello.a libhello.so

# 生成动态库
libhello.so:print_so.o math_sum_so.o
	gcc -shared print_so.o math_sum_so.o -o libhello.so 
print_so.o:print.c
	gcc -fPIC -c print.c -o print_so.o -std=c99
math_sum_so.o:math_sum.c
	gcc -fPIC -c math_sum.c -o math_sum_so.o -std=c99
# 生成静态库
libhello.a:print.o math_sum.o
	ar -rc libhello.a print.o math_sum.o
print.o:print.c
	gcc -c print.c -o print.o -std=c99
math_sum.o:math_sum.c
	gcc -c math_sum.c -o math_sum.o -std=c99

.PHONY:clean
clean:
	rm -f *.o libhello.a libhello.so
	rm hello -rf

.PHONY:hello 
hello:
	mkdir hello 
	mkdir hello/include -p
	mkdir hello/lib -p
	cp *.h ./hello/include/ -rf
	cp *.a ./hello/lib/ -rf
	cp *.so ./hello/lib/ -rf

